package com.github.binarywang.demo.wx.mp.config;

/**
 * @author andy
 */
public class CommonConstant {

    /**应用授权作用域
     * https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
     *
     * 关于网页授权的两种 scope 的区别说明:
     * 1.以snsapi_base为 scope 发起的网页授权，是用来获取进入页面的用户的 openid 的，并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页（往往是业务页面）
     * 2.以snsapi_userinfo为 scope 发起的网页授权，是用来获取用户的基本信息的。但这种授权需要用户手动同意，并且由于用户同意过，所以无须关注公众号，就可在授权后获取该用户的基本信息。
     * 3.用户管理类接口中的“获取用户基本信息接口”，是在用户和公众号产生消息交互或关注后事件推送后，才能根据用户 OpenID 来获取用户基本信息。这个接口，包括其他微信接口，都是需要该用户（即openid）关注了公众号后，才能调用成功的
     *
     * 关于特殊场景下的静默授权
     * 1.上面已经提到，对于以snsapi_base为 scope 的网页授权，就静默授权的，用户无感知；
     * 2.对于已关注公众号的用户，如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页，即使是 scope 为snsapi_userinfo，也是静默授权，用户无感知。
     */
    public final static String AUTH_USERINFO = "snsapi_userinfo";
    public final static String ERROR = "错误信息：";
    public static final String USER = "USER";
    public static final String LUCKY_USER = "LUCKY";
    public static final String MESSAGE = "MESSAGE";
    public static final String DANMU = "DANMU";
}
